/**
 * @file list.h
 * Cria lista de classes, insere uma classe na lista e retorna uma determinada
 * classe.
 */
#ifndef LIST_H_
#define LIST_H_

#include "common.h"

/**
 * Cria uma nova lista de classes.
 *
 * @return A nova lista criada
 */
class_list * new_list(void);

/**
 * Insere uma classe na lista.
 *
 * @param l A lista onde será inserida
 * @param class A classe a inserir
 */
void insert_node(class_list *l, class_file *class);

/**
 * Informa se a lista está vazia.
 *
 * @param l A lista
 * @return true ou false, caso a lista esteje vazia ou não
 */
int empty_list(class_list *l);

#endif
